#include "progressbar.h"

typedef void(*callback)(double, double);

double size = 1024.00;  // 软件总大小，单位MB
double speed = 1;       // 每秒下载的大小，单位MB

void download(callback cb)
{
    double current = 0.0; // 已经下载好的大小，单位MB
    while(current <= size)
    {
        cb(size,current);
        // progressbar(size,current);
        fflush(stdout);
        current += speed;
        usleep(10000);
    }
    printf("\nComplete!\n");
    printf("download %.2f MB\n",size);
}


int main()
{
    download(progressbar);
    return 0;
}




















// #include <stdio.h>
// #include <unistd.h>
// 
// int main()
// {
//     int i = 10;
//     for(; i>=0; --i)
//     {
//         printf("%-2d\r",i);
//         fflush(stdout);
//         sleep(1);
//     }
//     printf("\n");
//     return 0;
// }









// #include <stdio.h>
// #include <unistd.h>
// 
// int main()
// {
//     printf("hello world!");
//     fflush(stdout);
//     usleep(10000000);
// 
//     return 0;
// }
